package 基础语法.反射;

public class 获取class对象的方式 {
    public static void main(String[] args) throws ClassNotFoundException {
        // 源代码阶段。当只是编译获取了某个类的字节码文件时，使用下述方式获取其class对象
        Class<String> c = (Class<String>) Class.forName("基础语法.反射.MyClass");// 全类名。class对象是通过对方的字节码文件创建的，不是通过对方的.java文件
        System.out.println(c);
        // 加载阶段。当一个class文件被加载到内存时使用
        Class<String> c1 = String.class;

        String s = new String("hh");
        // 运行阶段。当获取到一个对象示例时使用
        Class<String> sc = (Class<String>) s.getClass();
        System.out.println(c1==sc);

    }

}

